package com.mo.axion.handler.handler;

import com.mo.axion.common.domain.RecallTaskInfo;
import com.mo.axion.common.domain.TaskInfo;

/**
 * @author Mo
 * @createTime 2024/2/23 15:42
 * @descripiton 消息处理器定义接口
 */
public interface Handler {
    /**
     * 处理下发任务 真正的下发接口 不同处理器实现不同渠道的下发服务
     * @param taskInfo
     */
    void doHandler(TaskInfo taskInfo);

    /**
     * 撤回
     * @param recallTaskInfo
     */
    void recall(RecallTaskInfo recallTaskInfo);
}
